package com.ruoyi.sms.entity;

import java.util.List;

/**
 * 短信发送请求
 */
public class SendReq {

    // 服务商code(如：阿里，腾讯等短信服务厂商，可提前在SendProvider中设置)（发送短信时必填）
    private Integer providerCode;

    // 短信类型（0：普通短信，1：模板短信）（预留）
    private String smType;

    // 短信模板编号（发送模板短信时必填）
    private String templateCode;

    // 模板短信内容
    private String contentMode;

    // 普通短信内容
    private String content;

    // 短信发送后，阿里返回的回执id，可用于查看短信的信息
    private String bizId;

    // 接收人列表（发送短信时必填）
    private List<String> phoneNumberList;

    // 签名列表（发送短信时必填）
    private List<String> signNameList;

    // 模板参数列表(模板短信必填),格式：[{customer:'aaa', company:"xxx"},{customer:'bbb', company:"xxx"},...]
    /**
     * 示例:
     * JSONObject param = new JSONObject();
     * param.put("customer", smsDetailList.get(0).getCustomerName());
     * param.put("company", company.getCompanyName());
     * templateParamList.add(param.toString());
     */
    private List<String> templateParamList;

    public Integer getProviderCode() {
        return providerCode;
    }

    public void setProviderCode(Integer providerCode) {
        this.providerCode = providerCode;
    }

    public String getSmType() {
        return smType;
    }

    public void setSmType(String smType) {
        this.smType = smType;
    }

    public String getTemplateCode() {
        return templateCode;
    }

    public void setTemplateCode(String templateCode) {
        this.templateCode = templateCode;
    }

    public List<String> getPhoneNumberList() {
        return phoneNumberList;
    }

    public void setPhoneNumberList(List<String> phoneNumberList) {
        this.phoneNumberList = phoneNumberList;
    }

    public String getContentMode() {
        return contentMode;
    }

    public void setContentMode(String contentMode) {
        this.contentMode = contentMode;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public String getBizId() {
        return bizId;
    }

    public void setBizId(String bizId) {
        this.bizId = bizId;
    }

    public List<String> getSignNameList() {
        return signNameList;
    }

    public void setSignNameList(List<String> signNameList) {
        this.signNameList = signNameList;
    }

    public List<String> getTemplateParamList() {
        return templateParamList;
    }

    public void setTemplateParamList(List<String> templateParamList) {
        this.templateParamList = templateParamList;
    }
}
